2019 Spring 40623217 Personal Website

Program Explanation << Previous Next >> human and computer

human and human

file download address : https://drive.google.com/file/d/1hDW587W-PnfT1cyBl0hIf2fyLoeR7gH6/view?usp=sharing

process explanation

以上圖解釋:

velocity = 0 是要求 init 要輸入速度的這個條件給系統。

sliding_b = 0 也跟上方的velocity = 0 概念是一樣的要輸入給系統。

sim.getOjectHandle ('  ') 是指處理物件的相關。

sim.setJointTargetPosition(  ,  )  是指設定軸的目標位置(上方處理完的物件  ,  給予速度或是其他的條件 )。

上圖所示:

message,auxiliaryData=sim.getSimulatorMessage() 是指訊息 , 輔助參數或是數據 = 模擬得到模擬器訊息。

while message ~= -1 do  是指當訊息為非 -1 得做以下的。

key=auxiliaryData[1] 是指 key = 輔助數據陣列 [1],
sim.addStatusbarMessage('key:'..key) 是指模擬時新增狀態訊息為 key在下方狀態顯示。

velocity = 速度大小 ( 負號單純是指方向 )。

以上方兩圖所示:

if (auxiliaryData[1]==97) then
-- left key
    if (sliding_b >= 0.2) then 
    else sliding_b = sliding_b + 0.05
sim.addStatusbarMessage('sliding_b:'..sliding_b)
    end
end

if (假設輔助數據等於按鍵 = true時) then (接著)

   [ if (假設sliding_b >= 0.2 =true時) then (接著)

        [執行某事要求]

    else (如果上方假設 = false ,要求 slideing_b = sliding_b +0.05平移位移)

模擬新增狀態訊息sliding_b的狀態在下方訊息欄呈現。

    end(結束此迴圈) ]

end(結束回圈)。

message,auxiliaryData=sim.getSimulatorMessage() 是指從上方的這行指令到下方這行指令之間的所有程式皆啟用  訊息 , 輔助數據 = 模擬時得到模擬器的訊息。


Program Explanation << Previous Next >> human and computer